package Day_Day_work;
 
import java.util.HashSet;
import java.util.Set;
 
/**
 * @author yx
 * @date 2022-03-09 14:16
 */
/*
1、HashSet去重
2、Set.retailAll(s2)方法判断两数中是否存在有重复的数
3、注意强制类型的转换
 */
public class 排它平方数
{
    public static void main(String[] args) {
        for (int i=100000;i<1000000;i++){
            if(B(i)){
                if(i!=203879 ) System.out.println(i);
            }
        }
    }
    public static Set A(long m){//去重
        String s=""+m;
        Set h=new HashSet<>();
        for (int i=0;i<s.length();i++){
            h.add(s.charAt(i));
        }
        return h;
    }
    public static boolean B(int n){
        Set s1=A(n);
        Set s2=A((long)n*n);//强制转换成long
        if(s1.size()!=6)return false;
        s1.retainAll(s2);
        return s1.isEmpty();
    }
}